
/* ------- Main --------- */

html main{
  font-size: 20px!important;
}
.mobile_img{
  display: none;
  position: relative;
}
.banner_box__img .desktop_img, .mobile_img{
  cursor: pointer;
}
.picture_shkaf {
  position: relative;
}
.picture_shkaf .margin{
  margin-top: 3vw;
}
.picture_shkaf_text {
  position: absolute;
  top: 5vw;
  left: 0;
}

.picture_shkaf_text h1 {
  color: #212529;
  width: 808px;
  font-weight: 600;
  font-size: 2.5vw;
}

.picture_shkaf_text p {
  color: #212529;
  width: 658px;
  margin-top: 0.5vw;
  font-weight: 400;
  font-size: 1.25vw;
}

.picture_shkaf_text li {
  list-style: none;
  padding: 0 0 0 3vw;
  background-image: url(/images/custom_dot.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 2vw;
  font-size: 1.25vw;
}

.picture_shkaf_text .last_ul{
  margin-left: 4vw;
}
.picture_shkaf_text li.margin{
  margin-top: 23px;
}

.page_raspashnye_shkafy_na_zakaz li {
  margin-top: 1vw;
  margin-right: 4vw;
  color: white;
  font-size: 1.15vw;
  font-weight: 300;
}

.picture_shkaf .form.d-flex input[type="text"] {
  border: 1px solid #AAAAAA;
  border-radius: 10px;
  margin-top: 4.5vw;
  width: 12vw;
  height: 3vw;
  font-size: 1vw;
  padding-left: 20px;
}

.picture_shkaf .form.d-flex input::placeholder {
  font-size: 1vw;
  font-weight: 400;
}

.picture_shkaf .form.d-flex {
  position: absolute;
  left: 15vw;
}

.picture_shkaf input[type='submit'] {
  border-radius: 10px;
  margin-top: 4.5vw;
  width: 12vw;
  height: 3vw;
  line-height: 0.35vw;
  font-size: 1.3vw;
  border: none;
  color: white;
  background-color: #15AE5C;
}

.center {
  margin-left: 15vw;
}

.center.mt-5 h2 {
  font-size: 44px;
  font-weight: 400;
  margin-top: 4vw;
}
.banner-carousel{
  position: relative;
}
.product-item-detail-slider-left,
.product-item-detail-slider-right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  margin: auto;
  z-index: 111;
  display: flex;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.26);
  background: rgba(255, 255, 255, 0.5) url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2230%22%20viewBox%3D%220%200%2016%2030%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2050%202%2036%2016%2022%2015%2021%201%2035%200%2036%201%2037%2015%2051%22%20transform%3D%22translate(0%20-21)%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
  background-size: 6px 12px;
  opacity: .9;
  cursor: pointer;
  justify-content: center;
  align-items: center;
}
.product-item-detail-slider-left {
  left: 30px;
}
.product-item-detail-slider-right {
  right: 30px;
  transform: rotate(180deg);
}
.owl-theme .owl-dots{
  margin-top: 10px;
}
#slider .slide {
  position: relative;
}
#slider .slide .button{
  position: absolute;
  bottom: 5vw;
  background: white;
  color: black;
  padding: 5px 30px;
  border-radius: 5px;
  left: 14.5%;
}
.show_pupap__banner{
  position: relative;
}
.show_pupap__banner button{
  position: absolute;
  top: 52%;
  left: 14%;
  padding: 12px 50px;
  border-radius: 10px;
  border: none;
  font-size: 16px;
  line-height: 1;
  background: linear-gradient(91.13deg, #FF6A00 -12.32%, #FF0033 5.49%, #EE0979 99.03%);
  color: white;
}
@media screen and (max-width: 1200px){
  .show_pupap__banner button{
    top: 55%;
  }
}
@media screen and (max-width: 750px){
  .show_pupap__banner button{
    top: 81%;
    left: 10%;
    font-size: 6vw;
    width: 78vw;
  }
}
.banner_default__img_box img, .banner_default__img_box picture img{
  border-radius: 15px;
}

.banner_default__img_box.new_year_banner{
  margin-top: 60px;
}

.banner_default__img_box.banner_new_year{
  cursor: pointer;
  height: 481px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  position: relative;
  object-fit: cover;
}
.banner_default__img_box.banner_new_year a{
  position: absolute;
  background: white;
  width: max-content;
  padding: 6px 81px;
  font-weight: 500;
  font-size: 20px;
  bottom: 69px;
  right: 160px;
  border-radius: 20px;
  color: #cb1e0f;
  box-shadow: 0 6px 10px 0 #00000029;
}
.new_year_banner{
  width: 100%;
  height: 402px;
  position: relative;
}

.home-media-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 15px;
}

.home-media-img--mobile {
  display: none;
}

.home-media-frame {
  margin-top: 60px;
  width: 100%;
}

@media screen and (max-width: 753px) {
  .home-media-img--desktop {
    display: none;
  }

  .home-media-img--mobile {
    display: block;
  }
}

.new_year_banner_container{
  height: 100%;
  width: 766px;
  top: 0;
}
#new_year_banner_text_svg{
  position: absolute;
  width: 386px;
  height: 51px;
  top: 53px;
}
.new_year_banner_container h1{
  position: absolute;
  top: 138px;
  font-size: 50px;
  color: white;
  font-weight: bold;
}
.new_year_banner_container h2{
  position: absolute;
  top: 203px;
  font-size: 24px;
  color: #F5CF60;
  font-weight: 400;
}
body > main > section.furniture_interior > div > h3{
  padding: 0;
  }
.new_year_banner img{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.new_year_banner form{
  position: absolute;
  right: auto;
  bottom: 88px;
}
.new_year_banner form input{
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 225px;
  height: 40px;
  border: none;
  color: #950000;
}
.new_year_banner form input[type="text"]{
  background: #FFF2D7;
  margin-right: 10px;
  text-align: center;
  font-size: 14px;
}
.new_year_banner form input[type="text"]::placeholder{
  color: #950000;
}
.new_year_banner form input[type="submit"]{
  margin-left: 3px;
  font-size: 16px;
  background: linear-gradient(0deg, #F0BE57, #F0BE57),
  radial-gradient(31.76% 310.53% at 49.65% -110.53%, #FFCB9B 0%, rgba(252, 255, 89, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  box-shadow: 0 -1px 3px 0 #FF6914 inset;
}
.new_year_banner .timer{
  position: absolute;
  top: 37px;
  left: 75.8vw;
}
.new_year_banner .timer .timer__items, .new_year_banner .timer .time{
  display: flex;
}
.new_year_banner .timer .timer__item{
  font-size: 24px;
  color: #950000;
  line-height: 1;
  background: #FFF2D7;
  border: 1px solid #C29D51;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 49px;
  height: 49px;
  padding-top: 7px;
}
.new_year_banner .timer .timer__item .timer__item_text{
  font-size: 12px;
}
.double_dots{
  font-size: 24px;
  color: #C29D51;
  margin: 0 2px;
}
@media screen and (max-width: 1400px){
  .new_year_banner{
    height: 49vw;
  }
  .new_year_banner form input{
    width: 22vw;
  }
  .new_year_banner form{
    bottom: 7vw;
    width: 47vw;
    margin-left: 0;
  }
  #new_year_banner_text_svg{
    object-fit: contain;
    height: auto;
    width: 266px;
  }
  .new_year_banner_container h1{
    font-size: 40px;
    top: 15vw;
  }
  .new_year_banner_container h2{
    top: 21vw;
    font-size: 20px;
  }
  .new_year_banner form input[type="text"]{
    margin-right: 1vw;
  }
  .new_year_banner form input[type="submit"]{
    margin: 3vw auto 0;
    display: block;
  }
  .new_year_banner .timer{
    top: auto;
    bottom: 5vw;
    left: 62vw;
  }
}
@media screen and (max-width: 880px){
  .new_year_banner_container h1{
    font-size: 33px;
  }
}
@media screen and (max-width: 750px){
  .new_year_banner{
    height: 172vw;
  }
  .double_dots{
    display: none;
  }
  #new_year_banner_text_svg{
    top: 27px;
    width: 63vw;
  }
  .new_year_banner_container h1{
    top: 85vw;
    width: 56vw;
    font-size: 32px;
  }
  .new_year_banner_container h2{
    top: 108vw;
    font-size: 16px;
  }
  .new_year_banner .timer__items{
    flex-wrap: wrap;
  }
  .new_year_banner .timer__item{
    margin: 5px;
  }
  .new_year_banner .timer{
    width: 100px;
    bottom: 67vw;
    left: auto;
    right: 5vw;
  }
  .new_year_banner .timer .timer__item{
    width: 39px;
    height: 39px;
    font-size: 19px;
    padding-top: 5px;
  }
  .new_year_banner .timer .timer__item .timer__item_text{
    font-size: 11px;
  }
  .new_year_banner form{
    bottom: 10.5vw;
    width: 89vw;
  }
  .new_year_banner form input{
    width: 100%;
  }
  .new_year_banner form input[type="text"]{
    margin-top: 3vw;
  }
  .new_year_banner form input[type="submit"]{
    margin: 7vw auto 0;
  }
}
@media screen and (max-width: 700px){
  .new_year_banner form{
    left: auto;
  }
}
.show_pupap__banner_text{
  display: block;
}
.show_pupap__banner_text h4{
  position: absolute;
  top: 170px;
  font-size: 36px;
  font-weight: bold;
  color: #303150;
  width: 360px;
}
.show_pupap__banner_text h4 span{
  font-size: 24px;
  font-weight: 400;
}
@media screen and (max-width: 1400px){
  .banner_default__img_box.banner_new_year {
    height: 398px;
  }
  .banner_default__img_box.banner_new_year a{
    bottom: 58px;
    right: 131px;
    padding: 1px 63px;
  }
}
@media screen and (max-width: 1155px) {
  .banner_default__img_box.banner_new_year {
    height: 34.4vw;
  }
}
@media screen and (max-width: 1150px){
  .banner_default__img_box.banner_new_year a{
    right: auto;
    left: 69.4vw;
    bottom: 5vw;
  }
}
@media screen and (max-width: 1000px) {
  .banner_default__img_box.banner_new_year{
    height: 129vw;
  }
  .banner_default__img_box.banner_new_year a {
    display: block;
    font-size: 30px;
    bottom: 11vw;
    right: auto;
    left: 52vw;
    padding: 0;
    width: 33vw;
    height: 6.5vw;
    text-align: center;
    line-height: 6vw;
  }
}
@media screen and (max-width: 800px) {
  .banner_default__img_box.banner_new_year a{
    bottom: 11vw;
  }
}
@media screen and (max-width: 600px) {
  .banner_default__img_box.banner_new_year a{
    font-size: 18px;
    width: 33vw;
  }
}
@media screen and (max-width: 450px) {
  .banner_default__img_box.banner_new_year a{
    right: 1vw;
  }
}
@media screen and (max-width: 500px){
  .banner_default__img_box.banner_new_year{
    height: 120vw;
  }
  .banner_default__img_box.banner_new_year a {
    bottom: 10vw;
    left: 45vw;
  }
}
main h3{
  color: #30314F;
  /* font-family: FormaDJRCyrillicDisplay; */
  font-size: 1.33rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  /* letter-spacing: 0.1rem; */
  letter-spacing: 1px;

}
.btn_mobile{
  display: none;
}

main a:hover{
  color: white;
}
/*  --- Banner----- */



.banner{
  margin-top: 30px;
}

.banner_box{
  width: 100%;
  height: max-content;
  /* max-height: 511px; */
  object-fit: cover;
}

.banner_box__img{
  position: relative;
  width: 100%;
  height: max-content;
}

.banner_box img{
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 15px;
}

.free_delivery__text {
  position: absolute;
  right: 60%;
  top: 0;
  text-align: right;
}
.free_delivery__form {
  position: absolute;
  bottom: 4vw;
  text-align: right;
}
@media screen and (min-width: 2000px) {
  .free_delivery__form{
    bottom: 50px;
  }
}
.free_delivery__h2 {
  margin-top: 13%;
  font-size: 48px;
  color: #3B438B;
  font-weight: bold;
}

.free_delivery__h3 {
  text-align: center;
  margin-bottom: 9px;
  font-size: 12px;
  color: #613917;
  text-transform: uppercase;
}

.free_delivery__form {
  margin-top: 10%;
}
.free_delivery__form input {
  border-radius: 18px;
  font-size: 12px;
  padding: 8px 16px;
  border: none;
  width: 125px;
  margin-right: 4px;
  margin-bottom: 1vw;
}

.free_delivery__form input[type=submit] {
  background-color: #30314F;
  color: white;
}
.free_delivery__form input[type=submit]:hover {
  opacity: 0.8;
}

.banner_box .mobile_img{
  display: none;
}

.top_banner { position: relative; width: 100%; }

.top_banner .banner-img{
  width: 100%;
  height: auto;
  display: block;
}

/* кнопка поверх */
.top_banner.relative_banner a.flu_button{
  position: absolute;
  right: 109px;
  color: white;
  bottom: 86px;
  font-weight: 200;
  border-radius: 10px;
  padding: 11px 30px;
  background: linear-gradient(0deg, rgba(0,0,0,.64), rgba(0,0,0,.64)),
  linear-gradient(92.94deg, rgba(114,106,100,.18) -118.05%, rgba(58,53,45,.18) 90.27%);
}

/* ОБЩИЙ контейнер для текста и формы */
.banner-content {
  position: absolute;
  top: 130px;
  right: 94px;
  max-width: 35vw;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* SVG текст */
.banner-text {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

/* форма */
.banner-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.banner-form > input {
  color: rgba(88, 62, 43, 0.46);
  font-size: 25px;
  font-weight: 200;
  background: #FDFEFE40;
  height: 50px;
  padding: 8px 18px;
  border-radius: 10px;
  border: none;
}
.banner-form > input::placeholder {
  color: rgba(88, 62, 43, 0.46);
  font-weight: 200;
  font-size: 25px;
}
.banner-form button {
  margin-top: 0;
  height: 42px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  background: rgba(88, 62, 43, 1);
  color: rgba(255, 255, 255, 1);
  font-size: 25px;
  font-weight: 200;
  box-shadow: 4px 3px 17px 1px #0000001C;
}

/* мелкий текст */
.banner-policy {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 4px 0 0;
  font-size: 17px;
  line-height: 12px;
  color: #583E2B;
}
.banner-policy__item{
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: #583E2B;
  font-size: inherit;
  line-height: inherit;
  font-weight: 400;
  cursor: pointer;
}
.banner-policy__item input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.banner-policy__box{
  position: relative;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  margin-top: -2px;
  border-radius: 3px;
  background: #D6CCC0;
}
.banner-policy__item input:checked + .banner-policy__box::after{
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: #583E2B;
}
.banner-policy__item span:last-child{
  color: #583E2B;
}
.banner-policy a{
  text-decoration: underline;
  color: #C3631C;
}

@media screen and (max-width: 1800px){
  .banner-content{
    max-width: 35vw;
  }
}

@media screen and (max-width: 1700px){
  .banner-content{
    top: 75px;
    right: 94px;
  }
  .banner-text{
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 1500px){
  .top_banner.relative_banner a.flu_button{
    right: 50px;
    bottom: 40px;
  }

  .banner-form button{
    height: 50px;
    font-size: 25px;
  }

  .banner-form > input{
    font-size: 25px;
    height: 40px;
  }

  .banner-form > input::placeholder{
    font-size: 25px;
  }

  .banner-policy{
    font-size: 14px;
  }
}

@media screen and (max-width: 1330px) {
  .banner-form button{
    height: 30px;
    font-size: 18px;
    margin: 0;
  }
}

@media screen and (max-width: 1150px) {

  .top_banner{
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 4;
    overflow: hidden;
  }

  /* 2) картинка заполняет рамку */
  .top_banner .banner-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
    display: block;
  }

  /* 3) контент остаётся absolute и лежит НА КАРТИНКЕ */
  .banner-content{
    position: absolute;
    top: auto;
    left: 48px;
    right: 48px;
    bottom: 48px;
    max-width: 95%;
    gap: 28px;
  }

  /* SVG текст */
  .banner-text{
    width: min(520px, 100%);
    height: auto;
    margin-bottom: 10px;
  }

  /* форма */
  .banner-form{
    gap: 28px;
  }

  .banner-form > input{
    font-size: 32px;
    height: 70px;
    padding: 8px 14px;
    border-radius: 5px;
  }

  .banner-form > input::placeholder{
    font-size: 32px;
  }

  .banner-form button{
    font-size: 37px;
    height: 85px;
    margin-top: 6px;
    border-radius: 5px;
  }

  .banner-policy{
    width: 100%;
    gap: 12px;
    font-size: 18px;
    line-height: 1.1;
  }
}

@media screen and (max-width: 980px){
  .banner-content{
    left: 24px;
    right: 24px;
    bottom: 24px;
    gap: 14px;
  }
}

@media screen and (max-width: 880px){
  .banner-content{
    left: 24px;
    right: 24px;
    bottom: 24px;
    gap: 14px;
  }
  .banner-form button{
    font-size: 25px;
    height: 50px;
  }
  .banner-form{
    gap: 14px;
  }
  .banner-form > input{
    height: 40px;
    font-size: 20px;
  }
  .banner-form > input::placeholder{
    font-size: 20px;
  }
  .banner-policy{
    font-size: 14px;
  }
}

@media screen and (max-width: 600px){
  .banner-form > input{
    height: 29px;
    font-size: 16px;
  }
  .banner-form > input::placeholder{
    font-size: 16px;
  }
  .banner-form button{
    font-size: 17px;
    height: 34px;
  }
  .banner-policy{
    gap: 9px;
    margin-top: 1px;
    font-size: 12px;
    line-height: 1;
    width: 100%;
  }
  .banner-policy__item{
    gap: 7px;
  }
  .banner-policy__box{
    flex-basis: 10px;
    width: 10px;
    height: 10px;
    margin-top: 0;
    border-radius: 2px;
  }
  .banner-policy__item input:checked + .banner-policy__box::after{
    left: 3px;
    top: 3px;
    width: 4px;
    height: 4px;
    border-radius: 1px;
  }
  .top_banner.relative_banner a.flu_button{
    right: 25px;
    bottom: 20px;
    padding: 5px 10px;
    font-size: 17px;
  }
}

@media screen and (max-width: 500px){
  .banner-content{
    bottom: 25px;
    gap: 15px;
  }
  .banner-form{
    gap: 11px;
  }
  .banner-text{
    margin: 0;
  }
  .top_banner.relative_banner a.flu_button{
    line-height: 1;
  }
}
/* ---------- Popular category ---------- */


.popular_category {
  width: 100%;
  height: max-content;
  margin-top: 60px;
}

.popular_category__box {
  margin-top: 20px;
  height: max-content;
  display: flex;
  justify-content: space-between;
}

.popular_category__box_small{
  width: 65.6%;
  height: max-content;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.popular_card{
  display: flex;
  flex-direction: column;
  text-align: center;
}

.popular_card img{
  width: 100%;
  object-fit: cover;
  border-radius: 15px;
  /* height: 100%; */
}

.popular_card span{
  font-size: 1rem;
  color: #30314F;
  /* font-family: FormaDJRCyrillicDisplay; */
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  margin-top: 12px;
}
.popular_card.popular_card__small.i6{
display: none;
}
.popular_card__small {
  width: 31%;
  height: max-content;
  margin-bottom: 20px;
}  

.popular_card__small img{
  width: 100%;
  height: 236px;
}



.popular_card__big {
  width: 32.1%;
  height: 100%;
}

.popular_card__big img{
  height: 100%;
}



.popular_category_link_btn{
  color: #FFF;
  display: block;
  width: max-content;
  margin: 40px auto 0;
  /* font-family: FormaDJRCyrillicDisplay; */
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;

  /* letter-spacing: 2px; */
  padding: 12px 30px;
  border-radius: 10px;
  background: #30314F;
}

/* -------------------------------- */



.catalog_top {
  width: 100%;
  height: max-content;
  margin-top: 60px;
}
.catalog_top__container {
  margin-top: 20px;
  width: 100%;
  height: max-content;
}
.catalog_top__list {
  width: 100%;
  /* width: max-content; */
  height: max-content;
}



/* ---------------- Product card -------------- */
/* 
.product_card {
  width: 19%;
  height: max-content;
  position: relative;
}
.product_card__img_box {
  width: 100%;
  height: 187px;
  background: #F4F4F4;
  border-radius: 15px;
  position: relative;
}

.product_card__discount{
  position: absolute;
  left: 0;
  bottom: 19px;
  border-radius: 0px 20px 20px 0px;
  background: #FFD02B;
  padding: 6px 21px 6px 16px;
}


.product_card__discount span{
  color: #1A1A1A;
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}


.product_card__img_box img{
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

.product_card__favorite_btn {
  position: absolute;
  top: 14px;
  right: 20px;
  width: 24px;
  height: 22px;
}

.favorite_btn{
  background-image: url( '../img/icons/heart2.svg' );
  background-repeat: no-repeat;
  background-size: cover;
}



.product_card h4{
  color: #1A1A1A;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 12px;
  padding: 0px 20px;
}


.product_card h4 b{
  color: #838383;
  font-weight: 400;
}


.product_card__bottom_box{
  width: 100%;
  display: flex;
  align-items: end;
  padding: 4px 20px; 
}

.product_card__bottom_box_left{
  width: 70%;
  width: calc( 100% - 47px);
  padding-right: 12px;
}


.bottom_box__price {
  display: flex;
  margin-top: 4px;
  align-items: end;
}

.bottom_box__price span{
  color: #303150;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.bottom_box__price s{
  margin-left: 8px;
  color: #838383;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.bottom_box__reviews_box {
  width: 100%;
  display: flex;
  align-items: flex-end;
  margin-top: 9px;
}

.reviews_box__star_box {
  display: flex;
  align-items: center;
  width: max-content;
  height: max-content;
  max-width: 100%;
}
.reviews_box__star {
  width: 14px;
  height: 14px;
  background-image: url('../img/icons/Star.svg');
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 1px;
}

.bottom_box__reviews_box span{
  font-size: 14px;
  line-height: 16px;
  margin-left: 8px;
  margin-bottom: -2px;
}


.product_card__bottom_box_right{
  width: max-content;
  height: max-content;
}

.product_card__shop_btn{
  width: 35px;
  height: 32px;
  border-radius: 5px;
  border: 1px solid rgba(48, 49, 79, 0.00);
  background: #6666CC;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product_card__shop_btn img{
  width: 20.667px;
  height: 21.385px;
  object-fit: cover;
} */


.catalog_top__btn{
  width: max-content;
  height: max-content;
  margin-top: 44px;
  display: flex;
  margin-left: auto;
}

.catalog_top__btn button{
  width: 48px;
  height: 48px;
  background: transparent;
  outline: none;
  border: 1px solid #30314F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-right: 12px;
  opacity: 1;
  transition: all 0.2s;
}

.catalog_top__btn button:hover{
  opacity: 0.8;
}

.catalog_top__btn button:last-child{
  margin-right: 0;
}

.catalog_top__btn button:disabled{
  opacity: 0.4;
  cursor: default;
}

.catalog_top__btn button img{
  width: 12px;
  height: 20px;
}


/* ------------------------------------- */

.furniture_interior{
  margin-top: 60px;
}

.furniture_interior__box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.furniture_interior__box .furniture_interior__card{
  height: 345px;
  width: max-content;
  margin-top: 20px;
}
.furniture_interior__box .furniture_interior__card img{
  object-fit: cover;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.furniture_interior__box .furniture_interior__card.flex_1{
  width: 480px;
}
.furniture_interior__box .furniture_interior__card.flex_2, .furniture_interior__box .furniture_interior__card.flex_3, .furniture_interior__box .furniture_interior__card.flex_4{
  width: 435px;
}
.furniture_interior__banner_mobile{
  width: 100%;
  margin-top: 25px!important;
  display: none;
  position: relative;
}
.furniture_interior__banner_mobile img{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 100%;
}
.redirect_shkafy_kupe_na_zakaz{
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: linear-gradient(0deg, #F0BE57, #F0BE57),
  radial-gradient(31.76% 310.53% at 49.65% -110.53%, #FFCB9B 0%, rgba(252, 255, 89, 0) 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  box-shadow: 0 -1px 3px 0 #FFE814 inset;
  position: absolute;
  top: 190px;
  left: 40px;
  color: #212529;
  font-size: 16px;
  padding: 8px 80px;
}
.dot_pointer{
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #FFFFFFC2;
}
.pointer{
  width: 16px;
  height: 16px;
  background: #6666CC;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.dot_pointer_card{
  width: 160px;
  height: max-content;
  border-radius: 13px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0 13px 3px rgba(0, 0, 0, 0.158);
  position: absolute;
  padding: 13px;
  display: none;
  left: 20px;
  background-color: white;
  z-index: 10;
}
.dot_pointer_card .bottom_flex_box{
  margin-top: 13px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.bottom_flex_box span{
  font-size: 16px;
  color: black;
}
.bottom_flex_box .picture_container{
  border-radius: 5px;
  background-color: #30314F;
  width: 35px;
  height: 32px;
  padding: 0 5px;
}
.furniture_interior__card .dot_pointer_card .bottom_flex_box .picture_container img{
  width: 21px;
  height: 21px;
}
.bottom_flex_box img{
}
.dot_pointer_card h4{
  font-size: 16px;
  color: #303150;
  line-height: 1.2rem;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  font-weight: bold;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.dot_pointer:hover .dot_pointer_card{
  display: block;
}
.flex_1 .dot_pointer{
  top: 40%;
  left: 40%;
}
.flex_2 .dot_pointer{
  top: 50%;
  left: 40%;
}
.flex_3 .dot_pointer{
  top: 50%;
  left: 40%;
}
.flex_4 .dot_pointer{
  top: 50%;
  left: 40%;
}
@media screen and (max-width: 1400px){
  .furniture_interior__box .furniture_interior__card{
    height: 285px;
  }
  .redirect_shkafy_kupe_na_zakaz{
    top: 155px;
    left: 30px;
    padding: 5px 60px;
  }
  .furniture_interior__box .furniture_interior__card.flex_1{
    width: 390px;
  }
  .furniture_interior__box .furniture_interior__card.flex_2, .furniture_interior__box .furniture_interior__card.flex_3, .furniture_interior__box .furniture_interior__card.flex_4{
    width: 355px;
  }
}
@media screen and (max-width: 1200px){
  .furniture_interior__box .furniture_interior__card{
    height: auto;
  }
  .redirect_shkafy_kupe_na_zakaz {
    top: 21.5vw;
    left: 4.3vw;
    padding: 1vw 10vw;
  }
  .furniture_interior__box .flex_banner{
    order: -1;
    width: 100%;
  }
  .furniture_interior__box .furniture_interior__card.flex_1{
    width: 57%;
  }
  .furniture_interior__box .furniture_interior__card.flex_2{
    width: 41%;
  }
  .furniture_interior__box .furniture_interior__card.flex_3{
    width: 36%;
  }
  .furniture_interior__box .furniture_interior__card.flex_4{
    width: 61.5%;
  }
}
@media screen and (max-width: 750px) {
  .furniture_interior__banner_mobile {
    display: block;
  }
  .furniture_interior__banner_mobile.container{
    padding: 0;
  }
  body > main > section.furniture_interior > div{
    padding: 0;
  }
  body > main > section.furniture_interior > div > h3{
    max-width: 100%;
    padding: 0 22px;
    }
  .furniture_interior__box .flex_banner {
    display: none;
  }

  .furniture_interior__box .furniture_interior__card {
    width: 100%!important;
  }

  .redirect_shkafy_kupe_na_zakaz {
    top: auto;
    left: 7vw;
    padding: 1vw 6vw;
    font-size: 4vw;
    bottom: 23vw;
  }
}
.banner_default__img_box.banner_orion{
  cursor: pointer;
  margin-top: 60px;
  background-image: url("/local/templates/planeta_new/images/banners/banner_orion_desctop.webp");
  background-size: cover;
  height: 366px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  position: relative;
}
.banner_default__img_box.balkon{
  cursor: pointer;
  margin-top: 60px;
  background-image: url("/local/templates/planeta_new/images/banners/шкаф_балкон.webp");
  background-size: cover;
  height: 366px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  position: relative;
}
.banner_default__img_box.banner_orion a{
  position: absolute;
  background: rgba(212, 172, 129, 0.9);
  width: max-content;
  padding: 7px 53px;
  color: #192b3a;
  font-weight: 500;
  font-size: 20px;
  bottom: 55px;
  right: 60px;
  border-radius: 10px;
}
.banner_default__img_box.balkon div{
  position: absolute;
  width: max-content;
  bottom: 73px;
  right: 136px;
  display: flex;
}
.banner_default__img_box.balkon div a{
  background: url(/local/templates/planeta_new/images/banners/button.webp) center no-repeat;
  background-size: cover;
  width: 175px;
  height: 43px;
  margin-right: 21px;
  font-size: 16px;
  text-align: center;
  padding: 10px 0;
  color: white;
}
.banner_default__img_box.altair{
  background: url("/local/templates/planeta_new/images/banners/альтаир.webp");
  cursor: pointer;
  margin-top: 60px;
  background-size: cover;
  height: 366px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  position: relative;
}
.banner_default__img_box.shkaf{
  background: url("/local/templates/planeta_new/images/banners/shkaf.webp");
  cursor: pointer;
  margin-top: 60px;
  background-size: cover;
  height: 366px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  position: relative;
}
@media screen and (max-width: 1400px){
  .banner_default__img_box.banner_orion, .banner_default__img_box.balkon, .banner_default__img_box.altair, .banner_default__img_box.shkaf {
    height: 303px;
  }
  .banner_default__img_box.banner_orion a{
    bottom: 45px;
    right: 55px;
    padding: 4px 38px;
  }
  .banner_default__img_box.balkon div{
    bottom: 54px;
    right: 77px;
  }
}
@media screen and (max-width: 1200px){
  .banner_default__img_box.balkon div a{
    width: 15vw;
    height: 3.5vw;
    font-size: 14px;
    border-radius: 14px;
    padding: 8px 0;
  }
}
@media screen and (max-width: 1155px) {
  .banner_default__img_box.banner_orion, .banner_default__img_box.balkon, .banner_default__img_box.altair, .banner_default__img_box.shkaf {
    height: 26vw;
  }
}
@media screen and (max-width: 1150px){
  .banner_default__img_box.banner_orion a{
    right: auto;
    left: 79vw;
    bottom: 3.8vw;
  }
}
@media screen and (max-width: 1000px) {
  .banner_default__img_box.banner_orion{
    background-image: url("/local/templates/planeta_new/images/banners/banner_orion_mobile.webp");
    height: 148vw;
  }
  .banner_default__img_box.balkon{
    background-image: url("/local/templates/planeta_new/images/banners/балкон_телефон.webp");
    height: 148vw;
    background-size: cover;
    background-position: center;
  }
  .banner_default__img_box.altair{
    background-image: url("/local/templates/planeta_new/images/banners/альтаир_телефон.webp");
    height: 148vw;
    background-size: cover;
    background-position: center;
  }
  .banner_default__img_box.shkaf{
    background-image: url("/local/templates/planeta_new/images/banners/shkaf_mobile.webp");
    height: 148vw;
    background-size: cover;
    background-position: center;
  }
  .banner_default__img_box.balkon div{
    display: none;
  }
  .banner_default__img_box.banner_orion a {
    display: block;
    font-size: 30px;
    bottom: 45px;
    right: auto;
    left: 67px;
    padding: 0;
    width: 33vw;
    height: 7vw;
    text-align: center;
    line-height: 7vw;
  }
}
@media screen and (max-width: 800px) {
  .banner_default__img_box.banner_orion a{
    bottom: 5vw;
    left: 7vw;
  }
}
@media screen and (max-width: 600px) {
  .banner_default__img_box.banner_orion a{
    font-size: 18px;
    width: 30vw;
  }
}
@media screen and (max-width: 450px) {
  .banner_default__img_box.banner_orion a{
    right: 1vw;
  }
}
@media screen and (max-width: 500px){
  .banner_default__img_box.banner_orion, .banner_default__img_box.balkon, .banner_default__img_box.altair{
    height: 139vw;
  }
}
.services_card img{
  height: 230px;
  -o-object-fit: contain;
  object-fit: contain;
}
.furniture_interior__list{
  width: 100%;
}

.furniture_interior__list .owl-stage{
  display: flex;
  align-items: center;
}

.furniture_interior__card{
  width: 100%;
  position: relative;
  z-index: 4;
}

.furniture_interior__card img{
  width: 100%;
  height: 100%;
  /* max-height: 378px; */
  /* object-fit: contain; */
  object-fit: cover;
  border-radius: 15px;
}
/* -----------ponint img---------- */
.point_img{
  position: absolute;
  z-index: 5;
  min-width: 23px;
  min-height: 23px;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.158);
  background-color: black;
  border: 6px solid white;
  cursor: pointer;
  transition: all 0.2s;
  opacity: 1;
}

.point_img:hover{
  opacity: 0.5;
}

/* ------------------------------- */

.small_card_product{
  width: 160px;
  height: max-content;
  border-radius: 13px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 0 13px 3px rgba(0, 0, 0, 0.158);
  position: absolute;
  display: none;
  background-color: white;
  z-index: 10;
}
.small_card_product__container{
  padding: 12px 13px;
}
.small_card_product__container h4{
  font-size: 1rem;
  line-height: 1.2rem;
  color: #303150;

  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical; 
  overflow: hidden; 
}
.small_card_product__btn_box{
  margin-top: 13px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.small_card_product__btn_box span{
  font-size: 1rem;
  line-height: 1.2rem;
  color: #303150;
}
.small_card_product__btn_box button{
  border: none;
  border-radius: 5px;
  background-color: #30314F;
  width: 34.9px;
  height: 32px;
}
.small_card_product__btn_box button img{
  width: 20.67px;
  height: 21.39px;
}

/* ---------------------------------- */


/*  if width small < 1400 px add slider  */

/* ------------------------------------ */


.banner_default {
  width: 100%;
  height: max-content;
  margin: 60px 0;
}

.banner_default a{
  position: relative;
  /* height: 330px; */
  overflow: hidden;
  border-radius: 15px;
}

.banner_default__text_box {
  position: absolute;
  left: 60px;
  top: 60px;
  z-index: 4;
}

.banner_default__text_box h5{
  color: #FFF;
  /* font-family: FormaDJRCyrillicDisplay; */
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;

  /* letter-spacing: 3px; */
  margin: 0;
}


.banner_default_dark .banner_default__text_box h5{
  font-size: 33px;
}

.banner_default__text_box span{
  color: #FFF;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: normal;
  /* letter-spacing: 1.8px; */
  /* font-family: FormaDJRCyrillicDisplay; */
  text-align:start;
  display: flex;
  align-items: start;
}

.banner_default__text_box span b{
  font-size: 140px;
  line-height: 140px;
  margin-left: 12px;
}

.banner_default__text_box span b small{
  font-size: 2.5rem;
  line-height: 2.5rem;
  margin-left: 6px;
}

.banner_default__img_box{
  width: 100%;
  height: 100%;

}
/* .banner_default__img_box::before{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, #515F57 36.27%, rgba(0, 0, 0, 0.00) 78.28%);
  z-index: 2;
} */

.banner_default_dark .banner_default__img_box::before{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  background: linear-gradient(90deg, #222338 54.74%, rgba(0, 0, 0, 0.00) 81.11%);
}




.banner_default__img_box img{
  width: 100%;
  height: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.banner_default__img_box .animation{
  position: absolute;
  top: 9%;
  left: 34%;
  width: 8vw;
  height: 8vw;
}
@media screen and (max-width: 1200px){
  .banner_default__img_box .animation {
    position: absolute;
    top: 6%;
    left: 38%;
    width: 15vw;
    height: 15vw;
  }
}
@media screen and (max-width: 750px){
  .banner_default__img_box .animation {
    position: absolute;
    top: 2%;
    left: 2%;
    width: 30vw;
    height: 30vw;
  }
}
.banner_default__text_box button{
  width: max-content;
  height: max-content;
  display: block;
  outline: none;
  border: none;
  background-color: white;
  padding: 12px 30px;
  border-radius: 10px;
  color: #30314F;
  /* font-family: FormaDJRCyrillicDisplay; */
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  /* letter-spacing: 1.2px; */
  letter-spacing: 1px;

  cursor: pointer;
  margin-top: -40px;
}

.banner_default_dark .banner_default__text_box button{
  margin-top: 0;
}

/* ------------------------------------------------------ */

.services{
  margin-top: 50px;
  height: max-content;
  width: 100%;
}

.services_box{
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
	/* align-items: stretch; */
  flex-wrap: wrap;
  height: max-content;
}

.services_card{
  width: 32%;
  height: 441px;
  border-radius: 15px;
  background: #F7ECDE;
  text-align: center;
  padding: 40px 58px;
  display: flex;
  flex-direction: column;
}
.services_card.delivery, .services_card.design{
  padding: 40px 20px;
}

.services_card h5{
  color: #30314F;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  /* letter-spacing: 1px; */
  letter-spacing: 0.4px;

  margin: 0;
} 

.services_card p{
  color: #838383;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.32px;
  margin-top: 8px;
}

.services_card a{
  width: 206px;
  height: 40px;
  margin: auto auto 0;
  border-radius: 10px;
  background: linear-gradient(91.13deg, #FF6A00 -12.32%, #FF0033 5.49%, #EE0979 99.03%);
  padding: 12px 30px;
}
.services_card a p{
  color: #FFF;
  font-size: 1rem;
  font-style: normal;
  font-weight: bold;
  line-height: 1rem;
  text-decoration: none;
  margin: 0;
}



/* ---------------------------------- */

.products_box{
  margin-top: 60px;
}
.products_box__category{
  margin-top: 20px;
  display: flex;
  /* align-self: center; */
  max-width: 100%;
  overflow: hidden;
  /* flex-wrap: wrap; */
  position: relative;
}


.products_box__category::before{
  content: '';
  background: linear-gradient(270deg, #FFF 64.19%, rgba(255, 255, 255, 0.00) 102.9%);
  width: 70px;
  height: 100%;
  position: absolute;
  right: -20px;
  top: 0;
  z-index: 5;
}


.products_box__category .owl-stage{
  display: flex;
  align-items: stretch;
  height: max-content;
}

.products_box__category a,
.products_box__category button{
  border-radius: 10px;
  width: max-content!important;
  height: max-content;
  border: 1px solid #30314F;
  color: #30314F;
  background: transparent;
  padding: 12px 20px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* letter-spacing: 2px; */
  letter-spacing: 1px;
  display: block;
  margin-right: 20px;
}

.products_box__category a:hover{
  color: #30314F;
}

.products_box__category button span,
.products_box__category a span{
  display: block;
  width: max-content;
}

.products_box__category .products_box__active_category{
  background: #30314F;
  color: white;
}

.products_box__category .carousel_wrapper {
  width: 90%;
}

.products_box__category button:last-child,
.products_box__category a:last-child{
  margin-right: 0;
}

/* Owl Carousel 2 autoWidth issue fix. See https://github.com/OwlCarousel2/OwlCarousel2/issues/1139#issuecomment-296438986 */
.products_box__category_carousel .owl-stage {
  display: -webkit-box;
}

.products_box__list{
  display: flex;
  justify-content: space-between;
  height: max-content;
  flex-wrap: wrap;
  margin-top: 20px;
  align-items: stretch;
}

/* .catalog_top__product_card product_card */
.products_box__list .product-item-container{
  width: 24%;
  height: auto;
  margin-right: 1.20%;
  margin-bottom: 36px;
}

@media screen and (min-width: 1150px){
  
  .products_box__list .product-item-container:nth-child(4n){
    margin-right: 0;
  }
}


.products_box__link{
  padding: 12px 20px 12px 30px;
  border-radius: 10px;
  background: #30314F;
  display: block;
  width: max-content;
  color: white;
  margin: 10px auto 0;

  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  /* letter-spacing: 2px; */
  letter-spacing: 1px;

}

.products_box__link img{
  width: 16px;
  height: 9px;
  margin-left: 12px;
}

.products_box__list .no_products_message{
  width: 100%;
  margin-bottom: 20px;
}

.products_box__list .no_products_message h4{
  font-size: 1rem;
  text-align: center;
  line-height: 1.2;
}


/* ---------- Banner vk ---------- */


.banner_vk {
  width: 100%;
  height: max-content;
  margin: 60px 0;
}

.banner_vk__content {
  width: 100%;
  height: auto;
  border-radius: 15px;
  background: #fff;
  position: relative;
  display: flex;
  justify-content: space-between;
}


.banner_vk__left_content {
  width: max-content;
}
.banner_vk__content img{
  width: 100%;
  position: relative;
}
.banner_vk__content img:nth-child(2), .banner_vk__content img:nth-child(3){
  display: none;
}

.banner_vk__left_content a, .banner_vk__right_content a{
  bottom: 30px;
  position: absolute;
  font-size: 20px;
  background: #6666cc;
  height: 53px;
  width: 224px;
  display: inline-block;
  text-align: center;
  line-height: 52px;
  border-radius: 10px;
  color: #fff!important;
  margin: 20px 20px 0 0;
  box-shadow: 2px 4px 11px 0 #00000091;
}
.banner_vk__left_content a:first-child{
  left: 18px;
}
.banner_vk__left_content a:last-child{
  left: 270px;
}
.banner_vk__left_content p b{
  color: #FFC700;
  font-weight: 400;
}
.market_place_content{
  margin: 30px 0;
  background: url("/local/templates/planeta_new/images/banners/Group 2008.webp") center no-repeat;
  background-size: cover;
  width: 100%;
  height: max-content;
  padding: 2vw 4vw;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.market_place_content a{
  margin: 0 40px;
}
@media screen and (max-width: 975px){
  .market_place_content a{
    margin: 0 20px;
  }
}
@media screen and (max-width: 500px){
  .market_place_content a{
    margin: 0 10px;
  }
}
.market_place_content h4{
  font-size: 55px;
  width: max-content;
  margin: auto 0;
}

.market_place_content img{
  width: 100px;
}
@media screen and (max-width: 1200px) {
  .market_place_content h4{
    font-size: 40px;
  }
  .market_place_content img{
    width: 90px;
  }
}
@media screen and (max-width: 900px) {
  .market_place_content h4{
    font-size: 35px;
  }
  .market_place_content img{
    width: 70px;
  }
}
@media screen and (max-width: 750px){
  .market_place.container{
    padding: 0;
  }
  .market_place_content h4{
    font-size: 4vw;
  }
  .market_place_content img{
    width: 8vw;
  }
  .market_place_content{
    padding: 2vw 22px;
  }
}
.banner_vk__right_content {
  width: max-content;
}
.banner_vk__right_content a{
  left: 846px;
}
.banner_vk_mobile{
  display: none;
}
@media screen and (max-width: 1400px) {

  .banner_vk__left_content a:first-child{
    left: 14px;
  }
  
  .banner_vk__left_content a, .banner_vk__right_content a{
    bottom: 20px;
    font-size: 18px;
    width: 195px;
  }

  .banner_vk__right_content a{
    left: 700px;
  }

  .banner_vk__left_content a:last-child{
    left: 230px;
  }

}

@media screen and (max-width: 1160px){

  .banner_vk__content img:nth-child(1), .banner_vk__content img:nth-child(3){
    display: none;
  }

  .banner_vk__content img:nth-child(2){
    display: block;
  }
  .banner_vk__left_content a, .banner_vk__right_content a{
    bottom: 60px;
  }
  .banner_vk__right_content a{
    bottom: 18vw;
    left: auto;
    right: 5vw;
  }
}
@media screen and (max-width: 1040px){

  .banner_vk__content img:nth-child(1), .banner_vk__content img:nth-child(2){
    display: none;
  }

  .banner_vk__content img:nth-child(3){
    display: block;
  }
  .banner_vk__left_content a, .banner_vk__right_content a{
    bottom: auto;
    top: 37vw;
    margin: 0;
    width: 40%;
    height: 6vw;
    line-height: 6vw;
  }
  .banner_vk__right_content a{
    top: 149vw;
    right: 26vw;
  }
  .banner_vk__left_content a:first-child{
    left: 5%;
  }
  .banner_vk__left_content a:last-child{
    right: 5%;
    left: auto;
  }
}
@media screen and (max-width: 650px) {
  .banner_vk__left_content a{
    top: 36vw;
  }

  .banner_vk__right_content a{
    top: 147vw;
  }
}
@media screen and ( max-width: 1400px ){

  /* ------ Banner ---- */
  .free_delivery__form {
    bottom: 4vw;
    text-align: center;
  }
  .btn_mobile{
    display: none;
  }

  /* ------ Popular category ---- */

  .popular_category__box{
      flex-wrap: wrap;
  }

  .popular_card__small img{
      height: 192px;
  }

}
@media screen and (max-width: 960px){
  .picture_shkaf_text h1{
    font-size: 4vw;
  }
  .picture_shkaf_text{
    top: 6vw;
  }
  .center{
    margin-left: 4vw;
  }
  .picture_shkaf_text.center .d-flex.margin{
    display: block!important;
    margin-top: 3vw;
  }
  .picture_shkaf_text .last_ul{
    margin: 1vw 0 0;
  }
  .picture_shkaf_text p{
    font-size: 2vw;
  }
  .picture_shkaf_text li{
    padding: 0 0 0 3vw;
    background-size: 2.5vw;
    font-size: 2vw;
  }
  .picture_shkaf .form.d-flex{
    display: block!important;
  }
  .picture_shkaf li.margin{
    margin-top: 1vw;
  }
  .picture_shkaf input[type='submit']{
    margin-top: 0;
  }
  .picture_shkaf .form.d-flex{
    left: 4vw;
  }
  .free_delivery__form{
    bottom: 3vw;
  }
  .picture_shkaf .form.d-flex input[type="text"] {
    width: 22vw;
    height: 3.7vw;
    font-size: 1.4vw;
  }
  .picture_shkaf input[type='submit']{
    width: 22vw;
    height: 3.7vw;
    font-size: 1.5vw;
  }
  .picture_shkaf .form.d-flex input::placeholder{
    font-size: 1.4vw;
  }
  #slider .slide .button{
    position: absolute;
    bottom: 5vw;
    left: 5%;
  }
  }

@media (max-width: 1150px) and (min-width: 900px) {

  .products_box__list .product-item-container{
    width: 32.33333%;
    margin-right: 1.20%;
  }

  .products_box__list .product-item-container:nth-child(3n){
    margin-right: 0;
  }

  .popular_card__small img {
    height: calc(19vw - 27px);
  }
  .free_delivery__form input {
    font-size: 12px;
    padding: 7px 10px;
    width: 118px;
    margin-right: 2px;
  }
}
@media screen and (max-width: 1000px) {
  .btn_mobile{
    display: inline;
  }
  .free_delivery__h3{
    text-align: right;
    margin-right: 10px;
  }
  .btn_desktop{
    display: none;
  }
  .free_delivery__form input{
    font-size: 10px;
    width: 10vw;
  }
  .free_delivery__h3{
    font-size: 10px;
  }
}
@media (max-width: 900px) and ( min-width: 630px ) {

  .products_box__list .product-item-container {
    width: 49%;
    margin-right: 1.20%;
  }

  .products_box__list .product-item-container:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .free_delivery__h2,
  .free_delivery__h3 {
    font-size: 9px;
    margin-bottom: 0;
  }
  .banner_default__img_box.show_pupap__banner .desktop_img{
    display: none;
  }
  .banner_default__img_box.show_pupap__banner .mobile_img{
    display: block;
  }
}
@media screen and ( max-width: 1000px ){

  /* ------ Popular category ---- */

  .popular_category{
      margin-top: 50px;
  }


  .popular_category__box{
      flex-wrap: wrap;
      margin-top: 20px;
  }

  .popular_category__box_small{
      width: 100%;
  }

  
  /* .popular_card__small{
      width: 49%;
  } */

  .popular_card__small img{
      height: 216px;
  }

  .popular_card__big{
      /* width: 31%; */
      display: none;
  }

  .popular_category_link_btn{
      margin-top: 0;
  }
  .catalog_top{
    margin-top: 60px!important;
  }
  /* ------------ product card --------- */
/* 
  .catalog_top{
      margin-top: 30px;
  }

  .catalog_top__container{
      margin-top: 20px;
  }

  .product_card {
      width: 24%;
  }

  .product_card__img_box {
      width: 100%;
      height: 167px;
  }

  
  .catalog_top__btn {
      margin-top: 20px;
  }

  .catalog_top__btn button{
      width: 38px;
      height: 38px;
  }

  .catalog_top__btn button img{
      width: 10px;
      height: 18px;
  }
 */


  /* ------------------------ */

  .banner_default{
      margin-top: 50px;
    margin-bottom: 50px;
  }
  .furniture_interior__banner_mobile.container{
    margin: 50px 0;
  }
  /* .banner_default a{
      height: 230px;
  } */

  .banner_default__text_box{

      left: 40px;
      top: 40px;
  }

  .banner_default__text_box h5{
      font-size: 28px;
      line-height: 32px;
  }
  .banner_default__text_box span{
      font-size: 22px;
      line-height: 26px;
  }
  .banner_default__text_box span b{
      font-size: 100px;
      line-height: 100px;
  }
  .banner_default__text_box span b small{
      font-size: 26px;
      line-height: 26px;
  }

  .banner_default__text_box button{
      margin-top: -10px;
      padding: 10px 20px;
  }


  /* -------- Furniture_interior ----- */

  .furniture_interior{
      margin-top: 30px;
  }


  .furniture_interior__card{
      height: 268px;
  }

  /* ------------------------ */
  .banner_default_dark .banner_default__text_box h5{
      font-size: 24px;
      line-height: 28px;
  }
  .banner_default_dark span{
      font-size: 22px;
  }
  .banner_default_dark span b{
      font-size: 70px;
      line-height: 70px;
  }
  .banner_default_dark .banner_default__text_box button {
      margin-top: 10px;
  }

  /* -------------- Services ------- */

  .services{
      margin-top: 60px;
  }
  .services_box{
      margin-top: 20px;
  }

  .services_card{
      padding: 15px 20px;
      display: flex;
      flex-direction: column;
  }
  .services_card.delivery, .services_card.design{
    padding: 15px 20px;
  }

  .services_card a{
      margin-top: auto;
  }

  /* ----------- Products box ---------- */


  .products_box{
      margin: 60px 0;
  }

  .products_box__category{
      margin-top: 20px;
  }

  .products_box__category button,
  .products_box__category a{
      padding: 6px 12px;
  }

  .products_box__link{
      padding: 10px 18px 10px 38px;
  }

  .products_box__link img{
      margin-left: 10px;
      width: 14px;
      height: 7px;
  }


  /* -----------------Banner vk--------------- */


  .banner_vk{
      margin-top: 30px;
  }


  /* ---------------------------------------- */
/* 
  .furniture_interior__box {
    width: 100%;
    overflow: hidden;
  }

  .furniture_interior__list{
    
  }

  .furniture_interior__card{
    width: 48%;
    z-index: 4;
    margin-right: 14px;
  }

  .furniture_interior__list .furniture_interior__card:last-child{
    margin: 0px;
  } */
  
  /* ------------------------------- */


}



@media screen and ( max-width: 780px ){

  .product_card{
      width: 32.33333%;
  }

  .products_box__category button,
  .products_box__category a  {
      margin-right: 10px;
  }

  .services_card a{
      padding: 13px 14px;
  }

  /* ------------ */


  /* .banner_default a{
      height: 180px;
  } */

  .banner_default__text_box{
      top: 20px;
  }

  .banner_default__text_box h5{
      font-size: 22px;
  }

  .banner_default__text_box span {
      font-size: 18px;
      line-height: 20px;
  }

  .banner_default__text_box span b{
      font-size: 70px;
      line-height: 70px;
  }

  .banner_default__text_box button{
      padding: 7px 12px 7px;
      font-size: 12px;
  }

  /*  */

  .banner_default_dark .banner_default__text_box h5{
      font-size: 18px;
  }
  .banner_default_dark .banner_default__text_box b{
      font-size: 60px;
      line-height: 60px;
  }
}



@media screen and ( max-width: 650px ){

  html{
      font-size: 12px;
  }

  .banner{
      margin-top: 30px;
  }

  .services_box{
      flex-wrap: wrap;
      margin-top: 0;
  }
  .services_card{
      width: 49%;
      height: 180px;
      margin-top: 20px;
  }

/*  */
  .popular_category__box_small img{
      height: 150px;
  }

  /* ------------ */
  .furniture_interior__card{
    height: max-content;
  }
  .furniture_interior__card img{
    object-fit: contain;
  }
  /* .furniture_interior__card{
      height: 160px;
  } */


    /* ---------------------------------------- */
  
    /* .furniture_interior__card{
      width: 40%;
      margin-right: 12px;
    } */

    /* ------------------------------- */

}



@media screen and ( max-width: 600px ){

  .product_card{
      width: 49%;
  }

  .free_delivery__form input {
    font-size: 12px;
    width: 120px;
  }
}   

@media screen and (max-width: 540px) {
  .banner_vk__right_content a {
    top: 143vw;
  }

  .banner_vk__left_content a, .banner_vk__right_content a {
    font-size: 14px;
  }

  .banner_vk__left_content a {
    top: 36vw;
  }
}

@media screen and (max-width: 490px){
  .banner_vk__right_content a {
    top: 143vw;
  }
}
@media screen and (max-width: 420px){
  .banner_vk__left_content a, .banner_vk__right_content a {
    font-size: 12px;
  }

  .banner_vk__right_content a{
    top: 143vw;
  }
}
@media screen and ( max-width: 700px ){
  .banner_box .desktop_img{ 
    display: none;
  }
  .banner_box .mobile_img{
    display: block;
    border-radius: 20px;
  }
  .free_delivery__text {
    margin-top: 79%;
    text-align: left;
    left: 10%;
    right: 0;
  }
  .free_delivery__h2 {
    font-size: 26px;
    font-weight: 900;
    margin-top: 0;
  }
  .free_delivery__h2__line2 {
    color: white;
  }
  .btn_desktop{
    display: block;
  }
  .btn_mobile{
    display: none;
  }
  .free_delivery__h3 {
    display: block;
    text-align: center;
    font-size: 2.6vw;
    margin-bottom: 10px;
  }

  .popular_card__small {
      width: 47%;
      height: max-content;
      margin-bottom: 20px;
  }

  .popular_card.popular_card__small.i6{
    order: 0;
    display: block;
  }
  .popular_card.popular_card__small.i1{
    order: 1;
  }
  .popular_card.popular_card__small.i0{
    order: 2;
  }
  .popular_card.popular_card__small.i3{
    order: 3;
  }
  .popular_card.popular_card__small.i5{
    order: 4;
  }
  .popular_card.popular_card__small.i2{
    order: 5;
  }
  .popular_card.popular_card__small.i4{
    display: none;
  }
  .popular_category__box_small img{
      height: 155px;
  }

  .popular_card__big{
      /* width: 100%; */
      display: none;
  }


  .services_card{
      width: 100%;
      height: max-content;
  }

  .services_card a{
      margin-top: 12px;
  }


  .catalog_top .reviews_box__star_box i, 
  .products_box .reviews_box__star_box i{
    width: 10px;
    height: 10px;
    font-size: 10px;
  }

  .catalog_top .product_card__bottom_box_left{
    width: calc( 100% - 24px);
  }

  .catalog_top .bottom_box__price{
    font-size: 12px;
  }

 

  .products_box .bottom_box__reviews_box span,
  .catalog_top .bottom_box__reviews_box span{
    margin-bottom: 0;
  }

  /* .catalog_top .product_card h4,
  .catalog_top .product_card__bottom_box,
  .products_box .product_card h4,
  .products_box .product_card__bottom_box{
    padding-left: 8px;
    padding-right: 8px;
  } */
}
@media screen and (max-width: 660px){
  .picture_shkaf_text h1{
    font-size: 7.5vw;
    width: 85%;
  }
  .picture_shkaf_text p {
    font-size: 4.1vw;
    width: 73%;
  }
  .picture_shkaf_text.center .d-flex.margin{
    display: none!important;
  }
  .picture_shkaf .form.d-flex{
    width: 100%;
    left: 0;
  }
  #free_delivery__form > div{
    flex-wrap: wrap;
  }
  .picture_shkaf .form.d-flex input[type="text"]{
    height: 7.7vw;
    font-size: 3.4vw;
    text-align: center;
    margin: 2.1vw auto!important;
    width: 90%;
  }
  .picture_shkaf .form.d-flex input::placeholder {
    font-size: 3.4vw;
  }
  .picture_shkaf input[type='submit']{
    height: 8vw;
    font-size: 3.6vw;
    width: 90%;
    margin: 2.8vw 0!important;
  }
  .picture_shkaf .form.d-flex{
    bottom: 7vw;
  }
  #slider .slide .button{
    bottom: 9.9vw;
    width: 90%;
    text-align: center;
    height: 8vw;
    padding: 1vw;
    font-size: 4vw;
  }
  }

@media screen and (max-width: 460px){
  .furniture_interior__card{
    /* height: 228px; */
    height: max-content;
  }
  .furniture_interior__card img{
    object-fit: contain;
  }
  /* .furniture_interior__list{ */
    /* width: 100%; */
    /* max-width: 100%; */
  /* } */

  /* .furniture_interior__card{ */
    /* width: 48%;
    z-index: 4;
    margin-right: 14px; */
  /* } */

 
  /* .furniture_interior__card{
    width: 100%;
    min-width: 100%;
    max-height: max-content;
    margin-right: 0px;
  }

  .furniture_interior__card img{
    object-fit: cover;
  } */


  .point_img{
    min-width: 16px;
    min-height: 16px;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.158);
    background-color: black;
    border: 4px solid white;
  }
  
  .free_delivery__h2 {
    font-size: 24px;
  }
  .free_delivery__form input {
    font-size: 14px;
  }
  .free_delivery__h3{
    font-size: 11px;
  }
  .free_delivery__form{
    min-width: 220px;
  }
}



@media screen and ( max-width: 630px ){
  .product_card{
      width: 100%;
  }

  .product_card img{
      object-fit: contain;
  }

  .products_box__list .product-item-container{
    width: 48%;
    margin-right: 0;
  }
}
.new_popup img.close_btn{
  z-index: 10000000;
  width: 25px;
  top: 14%;
  right: 9%;
  left: auto;
}
